package com.quan.weixin.commons.tree;

import java.time.LocalDateTime;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 菜单树转换对象
 * 
 * @author yhaoquan
 *
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class WxMenuTreeNode {

	/**
	 * ID
	 */
	private Long id;

	/**
	 * PID
	 */
	private Long pid;

	/**
	 * 菜单的响应动作类型（view表示网页类型，click表示点击类型，miniprogram表示小程序类型）
	 */
	private String type;

	/**
	 * 菜单标题，不超过16个字节，子菜单不超过60个字节
	 */
	private String name;

	/**
	 * 菜单KEY值，用于消息接口推送，不超过128字节，click等点击类型必须
	 */
	private String keyValue;

	/**
	 * 网页链接，用户点击菜单可打开链接，不超过1024字节。type为miniprogram时，不支持小程序的老版本客户端将打开本url，view、miniprogram类型必须
	 */
	private String url;

	/**
	 * 调用新增永久素材接口返回的合法media_id，media_id类型和view_limited类型必须
	 */
	private String mediaId;

	/**
	 * 程序的appid，miniprogram类型必须
	 */
	private String appid;

	/**
	 * 小程序的页面路径，miniprogram类型必须
	 */
	private String pagepath;

	/**
	 * 模板ID
	 */
	private Long templateId;

	/**
	 * 模板类型（text：文本消息，article：单图文消息，articles：多图文消息）
	 */
	private String templateType;

	/**
	 * 参数
	 */
	private String params;

	/**
	 * 排序
	 */
	private Integer sort;

	/**
	 * 状态(0:禁用:,1:正常)
	 */
	private Boolean status;

	/**
	 * 创建时间
	 */
	private LocalDateTime ctime;

	/**
	 * 最后更新时间
	 */
	private LocalDateTime utime;

}
